package cn.kgc.entity;
/**
 * App
 */
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "app_info")
public class AppInfo {
    @Id
    private Integer id;

    private String softwareName;//软件名称
    private String apkName;//APK名称（唯一）
    private String supportRom;//支持ROM
    private String interfaceLanguage;//界面语言
    private BigDecimal softwareSize;//软件大小
    private Date updateDate;//更新日期
    private Integer devId;//开发者ID（来源于：dev_user表的开发者id）
    private String appInfo;//应用简介
    private Integer status;//状态（来源于：data_dictionary，1 待审核 2 审核通过 3 审核不通过 4 已上架 5 已下架）
    private Date onSaleDate;//上架时间
    private Date offSaleDate;//下架时间
    private Integer flatformId;//所属平台（来源于：data_dictionary，1 手机 2 平板 3 通用）
    private Integer categoryLevel3;//所属三级分类
    private Integer downloads;//下载量
    private Integer createdBy;//创建者（来源于dev_user开发者信息表的用户id）
    private Date creationDate;//创建时间
    private Integer modifyBy;//更新者（来源于dev_user开发者信息表的用户id）
    private Date modifyDate;//最新更新时间
    private Integer categoryLevel1;//所属一级分类
    private Integer categoryLevel2;//所属二级分类
    private String logoPicPath;//LOGO图片url路径
    private String logoLocPath;//LOGO图片的服务器存储路径
    private Integer versionId;//最新的版本id

    @Transient      //临时字段
    private String flatformName;
    @Transient
    private String categoryLevel1Name;
    @Transient
    private String categoryLevel2Name;
    @Transient
    private String categoryLevel3Name;
    @Transient
    private String statusName;
    @Transient
    private String versionName;
}